//
//  GameModel.h
//  飞机大战
//
//  Created by sfk-ios on 2017/12/1.
//  Copyright © 2017年 sfk-JasonSu. All rights reserved.
//
//  游戏模型
//

#import <Foundation/Foundation.h>
#import "Hero.h"
#import "Enemy.h"

@interface GameModel : NSObject

#pragma mark - 工厂方法
+ (id)gameModelWithArea:(CGRect)gameArea heroSize:(CGSize)heroSize;

#pragma mark - 游戏区域
@property (assign, nonatomic) CGRect gameArea;

#pragma mark - 游戏得分
@property (assign, nonatomic) NSInteger score;

#pragma mark - 背景图片的位置及方法
#pragma mark 背景图片位置
@property (assign, nonatomic) CGRect bgFrame1;
@property (assign, nonatomic) CGRect bgFrame2;

#pragma mark 背景图片向下移动
- (void)bgMoveDown;

#pragma mark - 英雄的属性及方法
@property (strong, nonatomic) Hero *hero;

#pragma mark - 创建敌机
// 敌机跟子弹是有区别的，子弹是一次发射三颗，而敌机每次只有一个
// 因此定义一个方法，返回敌机的模型即可
- (Enemy *)createEnemyWithType:(EnemyType)type size:(CGSize)size;

@end
